home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Online / SpeakFreely / src / libdes / VERSION < prev    next >
Text File  |  2000-05-18  |  12KB  |  313 lines

  1. Version 3.21 22/11/95
  2.     After some emailing back and forth with 
  3.     Colin Plumb <colin@nyx10.cs.du.edu>, I've tweaked a few things
  4.     and in a future version I will probably put in some of the
  5.     optimisation he suggested for use with the DES_USE_PTR option.
  6.     Extra routines from Mark Murray <mark@grondar.za> for use in
  7.     freeBSD.  They mostly involve random number generation for use
  8.     with kerberos.  They involve evil machine specific system calls
  9.     etc so I would normally suggest pushing this stuff into the
  10.     application and/or using RAND_seed()/RAND_bytes() if you are
  11.     using this DES library as part of SSLeay.
  12.     Redone the read_pw() function so that it is cleaner and
  13.     supports termios, thanks to Sameer Parekh <sameer@c2.org>
  14.     for the initial patches for this.
  15.     Renamed 3ecb_encrypt() to ecb3_encrypt().  This has been
  16.      done just to make things more consistent.
  17.     I have also now added triple DES versions of cfb and ofb.
  18.  
  19. Version 3.20
  20.     Damn, Damn, Damn, as pointed out by Mike_Spreitzer.PARC@xerox.com,
  21.     my des_random_seed() function was only copying 4 bytes of the
  22.     passed seed into the init structure.  It is now fixed to copy 8.
  23.     My own suggestion is to used something like MD5 :-)
  24.  
  25. Version 3.19 
  26.     While looking at my code one day, I though, why do I keep on
  27.     calling des_encrypt(in,out,ks,enc) when every function that
  28.     calls it has in and out the same.  So I dropped the 'out'
  29.     parameter, people should not be using this function.
  30.  
  31. Version 3.18 30/08/95
  32.     Fixed a few bit with the distribution and the filenames.
  33.     3.17 had been munged via a move to DOS and back again.
  34.     NO CODE CHANGES
  35.  
  36. Version 3.17 14/07/95
  37.     Fixed ede3 cbc which I had broken in 3.16.  I have also
  38.     removed some unneeded variables in 7-8 of the routines.
  39.  
  40. Version 3.16 26/06/95
  41.     Added des_encrypt2() which does not use IP/FP, used by triple
  42.     des routines.  Tweaked things a bit elsewhere. %13 speedup on
  43.     sparc and %6 on a R4400 for ede3 cbc mode.
  44.  
  45. Version 3.15 06/06/95
  46.     Added des_ncbc_encrypt(), it is des_cbc mode except that it is
  47.     'normal' and copies the new iv value back over the top of the
  48.     passed parameter.
  49.     CHANGED des_ede3_cbc_encrypt() so that it too now overwrites
  50.     the iv.  THIS WILL BREAK EXISTING CODE, but since this function
  51.     only new, I feel I can change it, not so with des_cbc_encrypt :-(.
  52.     I need to update the documentation.
  53.  
  54. Version 3.14 31/05/95
  55.     New release upon the world, as part of my SSL implementation.
  56.     New copyright and usage stuff.  Basically free for all to use
  57.     as long as you say it came from me :-)
  58.  
  59. Version 3.13 31/05/95
  60.     A fix in speed.c, if HZ is not defined, I set it to 100.0
  61.     which is reasonable for most unixes except SunOS 4.x.
  62.     I now have a #ifdef sun but timing for SunOS 4.x looked very
  63.     good :-(.  At my last job where I used SunOS 4.x, it was
  64.     defined to be 60.0 (look at the old INSTALL documentation), at
  65.     the last release had it changed to 100.0 since I now work with
  66.     Solaris2 and SVR4 boxes.
  67.     Thanks to  Rory Chisholm <rchishol@math.ethz.ch> for pointing this
  68.     one out.
  69.  
  70. Version 3.12 08/05/95
  71.     As pointed out by The Crypt Keeper <tck@bend.UCSD.EDU>,
  72.     my D_ENCRYPT macro in crypt() had an un-necessary variable.
  73.     It has been removed.
  74.  
  75. Version 3.11 03/05/95
  76.     Added des_ede3_cbc_encrypt() which is cbc mode des with 3 keys
  77.     and one iv.  It is a standard and I needed it for my SSL code.
  78.     It makes more sense to use this for triple DES than
  79.     3cbc_encrypt().  I have also added (or should I say tested :-)
  80.     cfb64_encrypt() which is cfb64 but it will encrypt a partial
  81.     number of bytes - 3 bytes in 3 bytes out.  Again this is for
  82.     my SSL library, as a form of encryption to use with SSL
  83.     telnet.
  84.  
  85. Version 3.10 22/03/95
  86.     Fixed a bug in 3cbc_encrypt() :-(.  When making repeated calls
  87.     to cbc3_encrypt, the 2 iv values that were being returned to
  88.     be used in the next call were reversed :-(.
  89.     Many thanks to Bill Wade <wade@Stoner.COM> for pointing out
  90.     this error.
  91.  
  92. Version 3.09 01/02/95
  93.     Fixed des_random_key to far more random, it was rather feeble
  94.     with regards to picking the initial seed.  The problem was
  95.     pointed out by Olaf Kirch <okir@monad.swb.de>.
  96.  
  97. Version 3.08 14/12/94
  98.     Added Makefile.PL so libdes can be built into perl5.
  99.     Changed des_locl.h so RAND is always defined.
  100.  
  101. Version 3.07 05/12/94
  102.     Added GNUmake and stuff so the library can be build with
  103.     glibc.
  104.  
  105. Version 3.06 30/08/94
  106.     Added rpc_enc.c which contains _des_crypt.  This is for use in
  107.     secure_rpc v 4.0
  108.     Finally fixed the cfb_enc problems.
  109.     Fixed a few parameter parsing bugs in des (-3 and -b), thanks
  110.     to Rob McMillan <R.McMillan@its.gu.edu.au>
  111.  
  112. Version 3.05 21/04/94
  113.     for unsigned long l; gcc does not produce ((l>>34) == 0)
  114.     This causes bugs in cfb_enc.
  115.     Thanks to Hadmut Danisch <danisch@ira.uka.de>
  116.  
  117. Version 3.04 20/04/94
  118.     Added a version number to des.c and libdes.a
  119.  
  120. Version 3.03 12/01/94
  121.     Fixed a bug in non zero iv in 3cbc_enc.
  122.  
  123. Version 3.02 29/10/93
  124.     I now work in a place where there are 6+ architectures and 14+
  125.     OS versions :-).
  126.     Fixed TERMIO definition so the most sys V boxes will work :-)
  127.  
  128. Release upon comp.sources.misc
  129. Version 3.01 08/10/93
  130.     Added des_3cbc_encrypt()
  131.  
  132. Version 3.00 07/10/93
  133.     Fixed up documentation.
  134.     quad_cksum definitely compatible with MIT's now.
  135.  
  136. Version 2.30 24/08/93
  137.     Triple DES now defaults to triple cbc but can do triple ecb
  138.      with the -b flag.
  139.     Fixed some MSDOS uuen/uudecoding problems, thanks to
  140.     Added prototypes.
  141.     
  142. Version 2.22 29/06/93
  143.     Fixed a bug in des_is_weak_key() which stopped it working :-(
  144.     thanks to engineering@MorningStar.Com.
  145.  
  146. Version 2.21 03/06/93
  147.     des(1) with no arguments gives quite a bit of help.
  148.     Added -c (generate ckecksum) flag to des(1).
  149.     Added -3 (triple DES) flag to des(1).
  150.     Added cfb and ofb routines to the library.
  151.  
  152. Version 2.20 11/03/93
  153.     Added -u (uuencode) flag to des(1).
  154.     I have been playing with byte order in quad_cksum to make it
  155.      compatible with MIT's version.  All I can say is avid this
  156.      function if possible since MIT's output is endian dependent.
  157.  
  158. Version 2.12 14/10/92
  159.     Added MSDOS specific macro in ecb_encrypt which gives a %70
  160.      speed up when the code is compiled with turbo C.
  161.  
  162. Version 2.11 12/10/92
  163.     Speedup in set_key (recoding of PC-1)
  164.      I now do it in 47 simple operations, down from 60.
  165.      Thanks to John Fletcher (john_fletcher@lccmail.ocf.llnl.gov)
  166.      for motivating me to look for a faster system :-)
  167.      The speedup is probably less that 1% but it is still 13
  168.      instructions less :-).
  169.  
  170. Version 2.10 06/10/92
  171.     The code now works on the 64bit ETA10 and CRAY without modifications or
  172.      #defines.  I believe the code should work on any machine that
  173.      defines long, int or short to be 8 bytes long.
  174.     Thanks to Shabbir J. Safdar (shabby@mentor.cc.purdue.edu)
  175.      for helping me fix the code to run on 64bit machines (he had
  176.      access to an ETA10).
  177.     Thanks also to John Fletcher <john_fletcher@lccmail.ocf.llnl.gov>
  178.      for testing the routines on a CRAY.
  179.     read_password.c has been renamed to read_passwd.c
  180.     string_to_key.c has been renamed to string2key.c
  181.  
  182. Version 2.00 14/09/92
  183.     Made mods so that the library should work on 64bit CPU's.
  184.     Removed all my uchar and ulong defs.  To many different
  185.      versions of unix define them in their header files in too many
  186.      different combinations :-)
  187.     IRIX - Sillicon Graphics mods (mostly in read_password.c).
  188.      Thanks to Andrew Daviel (advax@erich.triumf.ca)
  189.  
  190. Version 1.99 26/08/92
  191.     Fixed a bug or 2 in enc_read.c
  192.     Fixed a bug in enc_write.c
  193.     Fixed a pseudo bug in fcrypt.c (very obscure).
  194.  
  195. Version 1.98 31/07/92
  196.     Support for the ETA10.  This is a strange machine that defines
  197.     longs and ints as 8 bytes and shorts as 4 bytes.
  198.     Since I do evil things with long * that assume that they are 4
  199.     bytes.  Look in the Makefile for the option to compile for
  200.     this machine.  quad_cksum appears to have problems but I
  201.     will don't have the time to fix it right now, and this is not
  202.     a function that uses DES and so will not effect the main uses
  203.     of the library.
  204.  
  205. Version 1.97 20/05/92 eay
  206.     Fixed the Imakefile and made some changes to des.h to fix some
  207.     problems when building this package with Kerberos v 4.
  208.  
  209. Version 1.96 18/05/92 eay
  210.     Fixed a small bug in string_to_key() where problems could
  211.     occur if des_check_key was set to true and the string
  212.     generated a weak key.
  213.  
  214. Patch2 posted to comp.sources.misc
  215. Version 1.95 13/05/92 eay
  216.     Added an alternative version of the D_ENCRYPT macro in
  217.     ecb_encrypt and fcrypt.  Depending on the compiler, one version or the
  218.     other will be faster.  This was inspired by 
  219.     Dana How <how@isl.stanford.edu>, and her pointers about doing the
  220.     *(ulong *)((uchar *)ptr+(value&0xfc))
  221.     vs
  222.     ptr[value&0x3f]
  223.     to stop the C compiler doing a <<2 to convert the long array index.
  224.  
  225. Version 1.94 05/05/92 eay
  226.     Fixed an incompatibility between my string_to_key and the MIT
  227.      version.  When the key is longer than 8 chars, I was wrapping
  228.      with a different method.  To use the old version, define
  229.      OLD_STR_TO_KEY in the makefile.  Thanks to
  230.      viktor@newsu.shearson.com (Viktor Dukhovni).
  231.  
  232. Version 1.93 28/04/92 eay
  233.     Fixed the VMS mods so that echo is now turned off in
  234.      read_password.  Thanks again to brennan@coco.cchs.su.oz.AU.
  235.     MSDOS support added.  The routines can be compiled with
  236.      Turbo C (v2.0) and MSC (v5.1).  Make sure MSDOS is defined.
  237.  
  238. Patch1 posted to comp.sources.misc
  239. Version 1.92 13/04/92 eay
  240.     Changed D_ENCRYPT so that the rotation of R occurs outside of
  241.      the loop.  This required rotating all the longs in sp.h (now
  242.      called spr.h). Thanks to Richard Outerbridge <71755.204@CompuServe.COM>
  243.     speed.c has been changed so it will work without SIGALRM.  If
  244.      times(3) is not present it will try to use ftime() instead.
  245.  
  246. Version 1.91 08/04/92 eay
  247.     Added -E/-D options to des(1) so it can use string_to_key.
  248.     Added SVR4 mods suggested by witr@rwwa.COM
  249.     Added VMS mods suggested by brennan@coco.cchs.su.oz.AU.  If
  250.     anyone knows how to turn of tty echo in VMS please tell me or
  251.     implement it yourself :-).
  252.     Changed FILE *IN/*OUT to *DES_IN/*DES_OUT since it appears VMS
  253.     does not like IN/OUT being used.
  254.  
  255. Libdes posted to comp.sources.misc
  256. Version 1.9 24/03/92 eay
  257.     Now contains a fast small crypt replacement.
  258.     Added des(1) command.
  259.     Added des_rw_mode so people can use cbc encryption with
  260.     enc_read and enc_write.
  261.  
  262. Version 1.8 15/10/91 eay
  263.     Bug in cbc_cksum.
  264.     Many thanks to Keith Reynolds (keithr@sco.COM) for pointing this
  265.     one out.
  266.  
  267. Version 1.7 24/09/91 eay
  268.     Fixed set_key :-)
  269.     set_key is 4 times faster and takes less space.
  270.     There are a few minor changes that could be made.
  271.  
  272. Version 1.6 19/09/1991 eay
  273.     Finally go IP and FP finished.
  274.     Now I need to fix set_key.
  275.     This version is quite a bit faster that 1.51
  276.  
  277. Version 1.52 15/06/1991 eay
  278.     20% speedup in ecb_encrypt by changing the E bit selection
  279.     to use 2 32bit words.  This also required modification of the
  280.     sp table.  There is still a way to speedup the IP and IP-1
  281.     (hints from outer@sq.com) still working on this one :-(.
  282.  
  283. Version 1.51 07/06/1991 eay
  284.     Faster des_encrypt by loop unrolling
  285.     Fixed bug in quad_cksum.c (thanks to hughes@logos.ucs.indiana.edu)
  286.  
  287. Version 1.50 28/05/1991 eay
  288.     Optimised the code a bit more for the sparc.  I have improved the
  289.     speed of the inner des_encrypt by speeding up the initial and
  290.     final permutations.
  291.  
  292. Version 1.40 23/10/1990 eay
  293.     Fixed des_random_key, it did not produce a random key :-(
  294.  
  295. Version 1.30  2/10/1990 eay
  296.     Have made des_quad_cksum the same as MIT's, the full package
  297.     should be compatible with MIT's
  298.     Have tested on a DECstation 3100
  299.     Still need to fix des_set_key (make it faster).
  300.     Does des_cbc_encrypts at 70.5k/sec on a 3100.
  301.  
  302. Version 1.20 18/09/1990 eay
  303.     Fixed byte order dependencies.
  304.     Fixed (I hope) all the word alignment problems.
  305.     Speedup in des_ecb_encrypt.
  306.  
  307. Version 1.10 11/09/1990 eay
  308.     Added des_enc_read and des_enc_write.
  309.     Still need to fix des_quad_cksum.
  310.     Still need to document des_enc_read and des_enc_write.
  311.  
  312. Version 1.00 27/08/1990 eay
  313.